/* ========================================================================= */
/* ------------------------------------------------------------------------- */
/*!
  \file			pgblockdef.h
  \date			Sep 2012
  \author		TNick

  \brief		Contains the definition for PgBlockDef class


*//*


 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 Please read COPYING and README files in root folder
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/
/* ------------------------------------------------------------------------- */
/* ========================================================================= */
#ifndef __PGBLOCKDEF_INC__
#define __PGBLOCKDEF_INC__
//
//
//
//
/*  INCLUDES    ------------------------------------------------------------ */

#include	<memtrack.h>
#include	<cpg/logic/characteristics/pgcolor.h>
#include	<cpg/logic/characteristics/pglnpattern.h>
#include	<cpg/logic/characteristics/pglnpattscale.h>
#include	<cpg/logic/characteristics/pglnwidth.h>

/*  INCLUDES    ============================================================ */
//
//
//
//
/*  CLASS    --------------------------------------------------------------- */

namespace	cpg		{

/**
*	@brief	A block definition
*/
class PgBlockDef		: public MemTrack		{
	BBM_TRACK( PgBlockDef );

	//
	//
	//
	//
	/*  DEFINITIONS    ----------------------------------------------------- */

	/*  DEFINITIONS    ===================================================== */
	//
	//
	//
	//
	/*  DATA    ------------------------------------------------------------ */

private:


	/**
	*	@brief	the name
	*/
	QString						s_name_;





	/*  DATA    ============================================================ */
	//
	//
	//
	//
	/*  FUNCTIONS    ------------------------------------------------------- */

public:


	/**
	*	@brief	constructor;
	*/
	PgBlockDef			( const QString & s_name )
	{
		s_name_ = s_name;
	}


	/**
	*	@brief	destructor;
	*/
	~PgBlockDef			( void )
	{ /* stub */ }


	/**
	*	@brief	get the name of the space
	*/
	inline QString		name							( void ) const
	{ return s_name_; }


	/**
	*	@brief	change the name of the space to specified name
	*/
	inline void			setName							(
			const QString &			s_new
			)
	{ s_name_ = s_new; }



	/*  FUNCTIONS    ======================================================= */
	//
	//
	//
	//

};	/*	class PgBlockDef	*/

/*  CLASS    =============================================================== */
//
//
//
//

}	//	namespace	cpg

#endif // __PGBLOCKDEF_INC__
/* ------------------------------------------------------------------------- */
/* ========================================================================= */
